package 内存划分;

/**
 * java程序的内存划分
 * @author ycc
 * @date 2024/7/2
 * 1. pc寄存器：存储java虚拟机正在执行的字节码指令地址
 * 2. java虚拟机栈：存储栈帧
 * 3. 堆：存储gc所管理的各种对象
 * 4. 方法区：存储每一个类的结构信息，比如字段和方法信息，构造方法和普通方法的字节码等
 * 5. 本地方法栈：用来支持native方法的调用（比如c语言编写的方法）
 *
 */
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
        Dog dog1 = new Dog("dog1");
        String res = dog1.run();
        System.out.println(res);
    }
}
